
<html><o:MultiLanguage>
	<head>
		<title>选择角色</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<link rel="stylesheet" href="../css/main.css" type="text/css">
		<link rel="stylesheet" href="../css/other/dtreeOfRole.css" type="text/css">
		<script src="../js/util.js"></script>
		<!-- <script src="../js/dtree.js"></script> -->
		<script src="../js/dtree-user.js"></script>
		<script src="../js/jquery-1.8.3.js"></script>
		<script type="text/javascript" src="../js/other/jquery.artDialog.source.js?skin=aero"></script>
		<script type="text/javascript" src="../js/other/iframeTools.source.js"></script>
		<script type="text/javascript" src="../js/other/jquery-framedialog.js"></script>
		<script src="../js/other/obpm-jquery-bridge.js"></script>
		<script type="text/javascript" src="../js/other/jquery.cookie.js"></script>
		<script type="text/javascript" src="../js/other/jquery.hotkeys.js"></script>
		<script type="text/javascript" src="../js/other/jquery.jstree.js"></script>
		<script type="text/javascript" src="../js/other/jquery.jstree.checkbox.js"></script>
		<script type="text/javascript" src="../js/other/json2.js"></script>
		<script type="text/javascript" src="../js/other/jquery.slimscroll.min.js"></script>
		<script language="JavaScript">
			function doReturn() {
				var sis = document.getElementsByName("_selectItem");
				var rtn = new Array();
				var p = 0;

				if (sis.length != null) {
					var isRole = false;
					for (var i=0; i<sis.length; i++) {
						var e = sis[i];
						if (e.type == 'checkbox') {
							if (e.checked && e.value && e.value.indexOf("|")>0) {
								rtn[p++] = e.value;
								isRole = true;
							}
						}
					}
					if(!isRole){
						alert("请选择软件下的角色")
					}
				}
				else {
					var e = sis;
					if (e.type == 'checkbox') {
						if (e.checked && e.value) {
							rtn[p++] = e.value;
						}
					}
				}

				OBPM.dialog.doReturn(rtn.toString());
			}

			function doExit() {
				OBPM.dialog.doReturn();
			}


			function doInit(){
				if(OBPM.dialog) {
					var oField = OBPM.dialog.getArgs()['oField'];
					if (oField && oField.value){
						var sis = document.getElementsByName("_selectItem");
						var str = oField.value;
						str = str.substring(1, str.length - 1);

						var checkedArray = str.split(";");
						for (var i=0; i < checkedArray.size(); i++) {

							if (sis) {
								for (var j=0; j < sis.length; j++) {
									var e = sis[j];
									toggleCheck(e, checkedArray);
								}
							}
						}

					}
				}
			}
			function resetAll() {
				var elements = document.forms[0].elements;
				for (var i = 0; i < elements.length; i++) {
					var elementName = elements[i].name;
					if ((elementName.indexOf("sm_") > -1)
							|| (elementName.indexOf("d_") > -1) || (elementName.indexOf("s_") > -1)) {
						elements[i].value = "";
					}
				}
			}
			function cssListTable(){
					//jQuery(".bpm-list-table tr").css("border-bottom","1px solid #d4d7dd");
				jQuery(".obpm-list-table tr").css("border-bottom","1px solid #d4d7dd");
				jQuery("#contentTable tr").css({"background-color":"white","height":"44px"});
				jQuery("#contentTable tr:first").css("background-color","#e8e8e8");
				jQuery("#contentTable tr").mouseover(function(){
					jQuery(this).addClass("mouseontr");
				}).mouseout(function(){
					jQuery(this).removeClass("mouseontr");
				});
			}

			//以 role.id相等 为回显条件
			function toggleCheck(oEl, checkedValues){
				if(oEl.value == ''){
					return;
				}
				oElArray = oEl.value.split("|");
				for (var i=0; i < checkedValues.size(); i++) {
					var str = checkedValues[i];
					var checkedValuesArray = str.split("|");
					if(oElArray[0] == checkedValuesArray[0]){
						oEl.checked = true;
						d.openTo(checkedValues[i]);
					}
				}
			}


			jQuery(document).ready(function(){
				doInit();
				cssListTable();
			});

		</script>
	</head>
	<body class="body-back">
	<form name="formList" method="post" action="">
		<tr style="display:none;">
			<td colspan="2">
				<input type="hidden" name="" value="_orderby"/> </td>
		</tr>

		<table border="0" cellpadding="4" cellspacing="0" width="100%">
			<tr>
				<td class="line-position2" width="50"  valign="top">
					<button type="button" class="button-class" onClick="doReturn();">
						<img src="../images/act_4.gif">确认</button>
				</td>

				<!-- <td class="line-position2" width="50" valign="top">
					<button type="button" class="button-class" onClick="OBPM.dialog.doReturn('');">
						<img src="../images/remove.gif">清除</button>
				</td> -->

				<td class="line-position2" width="50" valign="top">
					<button type="button" class="button-class" onClick="doExit()">
						<img src="../images/act_3.gif">退出</button>
				</td>

			</tr>

			<tr>
				<td colspan="3" class="list-srchbar"></td>
			</tr>
		</table>
		<div id="searchFormTable" class="justForHelp" title="查询角色" style="width: 98%">
			<table class="table_noborder">
				<tr>
					<td class="head-text">
						名称:<input class="input-cmd" type="text" name="sm_name" value='' size="10" />
						<input class="button-cmd" type="button" onclick="document.forms[0].submit();" value="查询" />
						<input class="button-cmd" type="button" value="重置" onclick="resetAll()" />
					</td></tr>
			</table>
		</div>
		<table border="0" cellpadding="0" cellspacing="1" width="100%">
			<tr class="row-hd">
				<td valign="top"><div class="dtree" style="height:100%;">
					<script type="text/javascript">
						var selArray = new Array();
						var iconPath = "/obpm/magic-static/qms"
						var dt = new dTree('dt', 'rolelist','_selectItem')
						dt.config.multiSelect = true;
						//--定义一个默认根,名称为：角色选择--
						var qmsAppId = "__XelBa3DfXZSIOazulYu";
						dt.add(
								'1001',
								-1,
								'角色选择',
								'javascript:selectOne(\'1001;角色选择\');',
								'1001',
								'',
								iconPath + '/images/app.gif',
								'',
								'false',
								'',
								'');

						//-----应用列表-----
						
						dt.add(
								qmsAppId,
								'1001',
								'调查问卷示例',
								'javascript:selectOne(\'__XelBa3DfXZSIOazulYu;调查问卷示例\');',
								qmsAppId,
								'',
								iconPath + '/images/app.gif',
								iconPath + '/images/app.gif',
								'',
								'',
								'',
								'true');
						selArray[selArray.length] = {id:qmsAppId,activated:'true'};

						jQuery.ajax({
							// url:contextPath+"/qm/getRolesList.action"+"?selectMode="+selectMode,
							url: "/obpm/api/runtime/"+qmsAppId+"/users/selectbox/role?type=0",
							async: false,
							type:"get",
							success:function(data){
									if(data){
										rolelist=data.data.datas;
										for(var i=0;i<rolelist.length;i++){
											//--------应用下的角色列表--------
											dt.add(
												rolelist[i].id,
												qmsAppId,
												rolelist[i].name,
												'javascript:selectOne('+rolelist[i].id+';'+rolelist[i].name+');',
												rolelist[i].id +'|'+rolelist[i].name,
												'',
												iconPath + '/images/role.gif',
												iconPath + '/images/role.gif',
												'',
												'',
												'');
										}
									}
								},
							});
						
						

						//--------应用下的角色列表--------
						// dt.add(
						// 		'kxI25aTfrAdrsTpgFPO',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'后端开发工程师',
						// 		'javascript:selectOne(\'kxI25aTfrAdrsTpgFPO;后端开发工程师\');',
						// 		'kxI25aTfrAdrsTpgFPO|后端开发工程师',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'jcXfl8SjCTwmgC1BAAD',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'测试工程师',
						// 		'javascript:selectOne(\'jcXfl8SjCTwmgC1BAAD;测试工程师\');',
						// 		'jcXfl8SjCTwmgC1BAAD|测试工程师',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'UELSgsHXdMcRKv8s1DW',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'系统管理员',
						// 		'javascript:selectOne(\'UELSgsHXdMcRKv8s1DW;系统管理员\');',
						// 		'UELSgsHXdMcRKv8s1DW|系统管理员',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'GIoAkTfhr9ryEaE0eRl',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'销售员',
						// 		'javascript:selectOne(\'GIoAkTfhr9ryEaE0eRl;销售员\');',
						// 		'GIoAkTfhr9ryEaE0eRl|销售员',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'N1RinPLzVAVr19n8zp4',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'技术经理',
						// 		'javascript:selectOne(\'N1RinPLzVAVr19n8zp4;技术经理\');',
						// 		'N1RinPLzVAVr19n8zp4|技术经理',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'c9G4aTyxKpSmkHylWfR',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'后端组组长',
						// 		'javascript:selectOne(\'c9G4aTyxKpSmkHylWfR;后端组组长\');',
						// 		'c9G4aTyxKpSmkHylWfR|后端组组长',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'TUBUoSa3f7CozPzlOdu',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'技术支持专员',
						// 		'javascript:selectOne(\'TUBUoSa3f7CozPzlOdu;技术支持专员\');',
						// 		'TUBUoSa3f7CozPzlOdu|技术支持专员',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'qBqfne3CIkcTKEZA0pv',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'前端组组长',
						// 		'javascript:selectOne(\'qBqfne3CIkcTKEZA0pv;前端组组长\');',
						// 		'qBqfne3CIkcTKEZA0pv|前端组组长',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'Ip7GeBONZodtyivGfuy',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'前端开发工程',
						// 		'javascript:selectOne(\'Ip7GeBONZodtyivGfuy;前端开发工程\');',
						// 		'Ip7GeBONZodtyivGfuy|前端开发工程',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'ZmUbKW7Fqd8mfxwywzj',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'总经理',
						// 		'javascript:selectOne(\'ZmUbKW7Fqd8mfxwywzj;总经理\');',
						// 		'ZmUbKW7Fqd8mfxwywzj|总经理',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'__9dTYPVliNLBreew8B7C',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'主管',
						// 		'javascript:selectOne(\'__9dTYPVliNLBreew8B7C;主管\');',
						// 		'__9dTYPVliNLBreew8B7C|主管',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'fBUXdkAlWTdGXqOq4cI',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'员工',
						// 		'javascript:selectOne(\'fBUXdkAlWTdGXqOq4cI;员工\');',
						// 		'fBUXdkAlWTdGXqOq4cI|员工',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'x727QbutsmBYSCAIuzk',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'财务',
						// 		'javascript:selectOne(\'x727QbutsmBYSCAIuzk;财务\');',
						// 		'x727QbutsmBYSCAIuzk|财务',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'6JnsDCJmsdvKLKNj1KB',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'产品经理',
						// 		'javascript:selectOne(\'6JnsDCJmsdvKLKNj1KB;产品经理\');',
						// 		'6JnsDCJmsdvKLKNj1KB|产品经理',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'__AuW2dQuBhd94LI4aNik',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'测试',
						// 		'javascript:selectOne(\'__AuW2dQuBhd94LI4aNik;测试\');',
						// 		'__AuW2dQuBhd94LI4aNik|测试',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'7o3rCExlogqviPei7yy',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'人事',
						// 		'javascript:selectOne(\'7o3rCExlogqviPei7yy;人事\');',
						// 		'7o3rCExlogqviPei7yy|人事',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'__IW9uc46jwYfe1Sc9xhz',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'申请人',
						// 		'javascript:selectOne(\'__IW9uc46jwYfe1Sc9xhz;申请人\');',
						// 		'__IW9uc46jwYfe1Sc9xhz|申请人',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'AY0LZISRYzGNL3aSi0h',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'前台',
						// 		'javascript:selectOne(\'AY0LZISRYzGNL3aSi0h;前台\');',
						// 		'AY0LZISRYzGNL3aSi0h|前台',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'osETf5DmYDRbS27jLbE',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'测试组组长',
						// 		'javascript:selectOne(\'osETf5DmYDRbS27jLbE;测试组组长\');',
						// 		'osETf5DmYDRbS27jLbE|测试组组长',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'PkMAB3hJbAuihJwwFgE',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'技术支持组组长',
						// 		'javascript:selectOne(\'PkMAB3hJbAuihJwwFgE;技术支持组组长\');',
						// 		'PkMAB3hJbAuihJwwFgE|技术支持组组长',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						
						// dt.add(
						// 		'Ye39OSputqcpg8RTUaC',
						// 		'sOZu9kthmxyP8qQfq0e',
						// 		'销售主管',
						// 		'javascript:selectOne(\'Ye39OSputqcpg8RTUaC;销售主管\');',
						// 		'Ye39OSputqcpg8RTUaC|销售主管',
						// 		'',
						// 		iconPath + '/images/role.gif',
						// 		iconPath + '/images/role.gif',
						// 		'',
						// 		'',
						// 		'');
						


						document.write(dt);

						function displayroles(tempValue){
							if(tempValue == 'all'){
								jQuery(".dTreeNode").css("display","block");
								dt.openAll();
								km_dt.openAll();
							}else if(tempValue == 'selected'){
								showCheckRoles();
								dt.openAll();
								km_dt.openAll();
							}
							setHideRole();//隐藏禁用软件的角色
						}

						function showCheckRoles(){
							jQuery(".dTreeNode").css("display","block");
							jQuery("input[name=_roleSelectItem]").each(function(i){
								if(jQuery(this).attr("checked") != 'checked'){
									jQuery(this).parent().css("display","none");
								}
							});

							jQuery("a").each(function(i){
								jQuery(this).parent().css("display","block");
							});
						}

						function showSearchRoles(){
							dt.openAll();
							var textVal = document.getElementById("filterCondition").value;
							jQuery("input[name=_roleSelectItem]").each(function(i){
								var StrVal = jQuery(this).attr("text");
								if(StrVal.indexOf(textVal) == -1){
									jQuery(this).parent().css("display","none");
								}else{
									jQuery(this).parent().css("display","block");
								}
							});

							jQuery("a").each(function(i){
								jQuery(this).parent().css("display","block");
							});
							setHideRole();//隐藏禁用软件的角色
						}
						if(document.getElementsByName("sm_name")[0].value){
							dt.openAll();
						}
					</script>
				</div></td>
			</tr>

		</table>
	</form>
	</body>
</o:MultiLanguage></html>
